所謂「不可能三角」,指的就是鼎鼎有名的三角悖論:魚與熊掌不可兼得
三角悖論:安全、效率、去中心三選二
區塊鏈因為節點投票的特性,必須受限在安全性(security)、效率(efficiency)、去中心化(decentralization)中三選二,這連帶產生的三角關係,會出現六種互吃的情形:
當安全性提高,使用步驟將會變複雜,加入許多加密解密的關卡,效率會變低。
當安全性提高,就要犧牲節點的互通有無,就不能讓更多不認識的節點隨意加入網路,這樣安全性就會有疑慮。
當你要求更多效率,要讓驗證的步驟變快,就不能有這麼多的閘門,但是犧牲了關卡,安全性就會降低。
當你追求效率、又要很安全,也就是要很多關卡、但又不希望生產線太慢,這時候就會就必須派出你信任的代表,加快審核的速度,有點像是代議制。但是「選代表」,就表示犧牲「去中心」了。
如果要夠去中心,就像是每個投票人都要投票,像是今年美國總統選舉就拖了一個禮拜,效率就極低,當區塊鏈的效率低到這樣,之前的區塊就有可能被竄改,安全性受質疑。犧牲兩面。
如果要夠去中心,大家一起決定某項政策,一旦大家要快速投完票,可能就要簡化關卡和驗證程序,犧牲安全性。
三種特性探討
註:
我們可以發現,BTC、ETH 等公鏈偏重高分區容忍性、高可用性,犧牲 TPS 以達成系統目的。
如果有人號稱能媲美上萬 TPS 的中心化系統,要想想他們清楚不可能三角中,是不是犧牲去中心或安全了?
那也就不難理解,為何 EOS 這類高效率的區塊鏈,當越想去中心化,越不可能有高 TPS。